// import 'package:flutter/material.dart';
// import 'package:get/get.dart';
// import 'package:images_picker/images_picker.dart';
//
// class FileManager {
//   showModelSheetForImage({int maxFileSize = 10 * 1024, List<String> allowedExtensions = const [], void Function(List<String?>)? getImages}) async {
//     await Get.bottomSheet(
//         SafeArea(
//           child: Wrap(
//             children: <Widget>[
//               ListTile(
//                   leading: const Icon(Icons.photo_library),
//                   title: const Text('Gallery'),
//                   onTap: () async {
//                     List<String?> imageList = await _imgFromGallery(maxFileSize, allowedExtensions);
//                     if (getImages != null) {
//                       getImages(imageList);
//                     }
//                     Get.back();
//                   }),
//               ListTile(
//                 leading: const Icon(Icons.photo_camera),
//                 title: const Text('Camera'),
//                 onTap: () async {
//                   List<String?> imageList = await _imgFromCamera(maxFileSize, allowedExtensions);
//                   if (getImages != null) {
//                     getImages(imageList);
//                   }
//                   Get.back();
//                 },
//               ),
//             ],
//           ),
//         ),
//         backgroundColor: Colors.white);
//   }
//
//   Future<List<String?>> _imgFromGallery(int maxFileSize, List<String>? allowedExtensions) async {
//     List<String?> files = [];
//     List<Media>? res1 = await ImagesPicker.pick(
//       pickType: PickType.image,
//       maxSize: maxFileSize,
//     );
//     res1?.forEach((element) {
//       var extension = element.path.split('.');
//       if (allowedExtensions != null && allowedExtensions.isNotEmpty) {
//         if (allowedExtensions.contains(extension.last)) {
//           files.add(element.path);
//         } else {
//           Get.snackbar('msg', 'only $allowedExtensions images are allowed');
//         }
//       } else {
//         files.add(element.path);
//       }
//     });
//     return files;
//   }
//
//   Future<List<String?>> _imgFromCamera(int maxFileSize, List<String>? allowedExtensions) async {
//     List<String?> files = [];
//     List<Media>? res1 = await ImagesPicker.openCamera(
//       pickType: PickType.image,
//       maxSize: maxFileSize,
//     );
//     res1?.forEach((element) {
//       var extension = element.path.split('.');
//       if (allowedExtensions != null && allowedExtensions.isNotEmpty) {
//         if (allowedExtensions.contains(extension.last)) {
//           files.add(element.path);
//         } else {
//           Get.snackbar('msg', 'only $allowedExtensions images are allowed');
//         }
//       } else {
//         files.add(element.path);
//       }
//     });
//     return files;
//   }
// }
